package com.example.api.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.example.api.entity.DatabaseInfo;
import com.example.api.entity.TableInfo;
import com.example.api.entity.User;

public interface DatabaseInfoMapper {
	/**
	 * 根据userid获取数据库的配置信息
	 * @param id
	 * @return
	 */
	public List<DatabaseInfo>getDatabaseConnectionInfoByuserId(Integer userId);
	/**
	 * 根据id获取数据库的连接信息
	 * @param connectionId
	 * @param databaseName
	 * @return
	 */
	public DatabaseInfo getDatabaseConnectionInfoByConnectionId(Integer databaseConnectionId);
	
	/**
	 * 添加数据库配置信息
	 * @param databaseInfo
	 * @return
	 */
	public int addDatabaseConfigInfo(DatabaseInfo databaseInfo);
	/**
	 * 更新数据库配置信息
	 * @param connectionId
	 * @return
	 */
	public int updateDatabaseConfigInfo(Integer connectionId);
	/**
	 * 删除数据库配置信息
	 * @param connectionId
	 * @return
	 */
	public int deteleDatabaseConfigInfo(Integer connectionId);
	
	/**
	 * 根据userId获取用户信息
	 * @param userId
	 * @return
	 */
	public User getuserInfoById(Integer userId);
	
	/**
	 * 判断用户的登录信息
	 * @param userName
	 * @param password
	 * @return
	 */
	public User getUserInfoByLoginInfo(@Param("userName") String userName,@Param("password") String password);
}
